var rowIndex = "%^%%%%";
var regid = 0;
var flag = true;
var page;


var resetColumn = [{//默认列
	checkbox : true,
	visible : true,
	width : '2%'
}, {
	field : 'fBillNo',
	align : 'left',
	title : '出库单号',
	visible : true,
	sortable: true,
	width: '10%',
	must:true,//是否是必选字段
},{
	field : 'fSourceBillNo',
	align : 'left',
	title : '来源单号',
	sortable: true,
	formatter : function(value,row,index){
		if(value == null){
			return "";
		}else{
			return value;
		}
	},
	visible : true,
	width: '10%',
},{
	field : 'fCostObj',
	align : 'left',
	title : '成本对象',
	visible : true,
	sortable: true,
	width: '10%',
},{
	field : 'fNumber',
	align : 'left',
	title : '物料代码',
	visible : true,
	sortable: true,
	width: '10%',
},{
	field : 'fName',
	align : 'left',
	title : '物料名称',
	visible : true,
	sortable: true,
	width: '10%',
},{
	field : 'fModel',
	align : 'left',
	title : '规格型号',
	sortable: true,
	formatter : function(value,row,index){
		if(value == null){
			return "";
		}else{
			return value;
		}
	},
	visible : true,
	width: '10%',
}, {
	field : 'fUnit',
	align : 'left',
	title : '单位',
	sortable: true,
	visible : true,
	width: '10%',	
}, {
	field : 'fQty',
	align : 'left',
	title : '发料数',
	sortable: true,
	visible : true,
	width: '10%',	
}, {
	field : 'fAuxQty',
	align : 'left',
	title : '辅助数量',
	sortable: true,
	visible : true,
	width: '10%',	
}, {
	field : 'fStockName',
	align : 'left',
	title : '发料仓库',
	visible : true,
	sortable: true,
	width: '10%',	
},{
	field : 'fStocker',
	align : 'left',
	title : '发料人',
	visible : true,
	sortable: true,
	width: '10%',	
},{
	field : 'fDate',
	align : 'left',
	title : '发料时间',
	visible : true,
	sortable: true,
	width: '10%',	
	formatter : function(value,row,index){
		var time = timeFormatter(value);
		var time1 = time.substring(0,16);
		return '<span title="'+ time +'">'+ time1 +'</span>';
	}
}];

var dataExport = {
	'fBillNo' : $("#fBillNo").val(),
	'fSourceBillNo' : $("#fSourceBillNo").val(),
	'fNumber' : $("#fNumber").val(),
	'fModel' : $("#fModel").val(),
	'fStocker' : $("#fStocker").val(),
	'fName' : $("#fName").val(),
	'fStockId' : $("#fStockId").val(),
	'startTime' : $("#startTime").val(),
	'endTime' : $("#endTime").val(),
	'row' : 10000000
};
var exportData = {
		'url' : 'tz/outStockTZExport.action',//下载的url
		'sql' : ''//过滤的sql语句
}
var colArr = [];
/*
 * @Description: 预加载 
 * @param :
 */
$(function() {
	initField();
	resizeIframeHight();
	loadRecordName("PL_TZ",initTable);
	//initTable();
	pullDown();
	var time = {
		onClose : false,
		format : 'YYYY-MM-DD hh:mm:ss',
		donefun : function(obj) {
			// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
		}
	};
	var time1 = {
		onClose : false,
		format : 'YYYY-MM-DD',
		donefun : function(obj) {
			// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
			var attr = obj.elem.id;
			dataExport[attr] = obj.val;
		}
	};
	//jeDate('#startTime',time1);
	//jeDate('#endTime',time1);
	// 点击Tab刷新表格
	/*$(".PL_TZ", parent.document).click(function() {
		getColumn("PL_TZ",initTable);
//		$('#pickingTable').bootstrapTable('refresh');
	});*/
});

/*
 * @Description: 初始化委外转出/接收表 
 * @param :
 */
function initTable(){
	$("#pickingTable").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("tz/outStockTZList.action"),
		height : $(window).height()*0.8,//行高
		method : "POST",
		striped : true,
		cache : false,
		editable:true,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 10, 30, 60, 100 ],
		colArr : colArr,
		dataExport : dataExport,
		showExport: true,
		exportDataType: "allServer",
		rowStyle : function(row, index) {
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params) {
			var orderBy = '';
			// 排序：要排序的字段 + 排序规则
			if(params.sort == undefined){
				orderBy = `fDate ${params.order}`;
			} else {
				orderBy = `${params.sort} ${params.order}`;
			}
			
			return {
				offset : params.offset +1,
				row : params.limit,
				fBillNo : $("#fBillNo").val(),
				fSourceBillNo : $("#fSourceBillNo").val(),
				fNumber : $("#fNumber").val(),
				fModel : $("#fModel").val(),
				fStocker : $("#fStocker").val(),
				fName : $("#fName").val(),
				fStockId : $("#fStockId").val(),
				sqlStr : sqlCombine,
				orderBy: orderBy,
			}
		},
		dataType : 'JSON',
		uniqueId : "id",
		columns :customColumn,
		onClickRow: function (row,$element) {
//			console.log(row)
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			_index = index;
			page = $('.pagination .active').find("a").eq(0).text();
		},
		onPageChange : function(number, size) {
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		},
		exportHandler : function(text){
			if(text == 'success'){
				$('#export').text('导出成功');
				setTimeout(function(){
					$('#export').text('导出');
					$('#export').blur();
					$('#export').removeAttr('disabled');
				},3000)
			}
		}
	});
}

/*
 * @Description: 操作事件
 * @param :
 */
window.operateEvents= {
	'click .retreating' : function(e, value, row, index) {//退料
		$(".clean_c").val("");
		loadData(row,"#retreatingModal");
		$("#retreatingdateTime").val((new Date(row.dateTime.time)).format("yyyy-MM-dd hh:mm:ss"));
		$("#retreatingModal").modal('show');
	}
};
/*
 * @Description: 退料模态框显示事件
 * @param :
 */
$('#retreatingModal').on('shown.bs.modal', function () {
	$("#deleteQty").focus();
});

/*
 * @Description: 查询按钮点击事件 
 * @param :
 */
$(".oldquery").click(function(){
	reset();
});

/*
 * @Description: 重置按钮点击事件 
 * @param :
 */
$(".resetting").click(function(){
	$(".clean_C").val("");
	$('#fStockId').selectpicker('refresh');
	var data = dataExport;
	for(prop in data){
		if(data.hasOwnProperty(prop)){
			data[prop] = '';
		}
		
	}
	reset();
});
/*
 * @Description: 数据内容更改赋值给dataExport
 * @param :
 */
$('.page-heading .clean_C').on('change',function(){
	var attr = $(this).attr('name');
	if(attr !== 'workshop'){
		dataExport[attr] = $(this).val();
	}
});
/*
 * @Description: 导出按钮点击事件
 * @param :
 */
$('#export').click(function(e){
	executSql();
	exportData.sql = sqlCombine; 
	$('#pickingTable').tzExportColumn(exportData);
});
/*
 * @Description: 重置
 * @param :
 */
function reset(){
	initTable();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
}

/*
 * @Description: more按钮点击事件
 * @param : 
 */
$("#more").click(function(){
	if(flag){
		$("#more").text("隐藏");
		$("#extend").show();
		flag = false;
	}else{
		$("#more").text("更多");
		$("#extend").hide();
		flag = true;
	}
	$('#pickingTable').bootstrapTable('resetWidth');
});
/*
 * @Description: 退料模态框确定按钮点击事件
 * @param : 
 */
$("#confirm_retreating").click(function(){
//	$("#retreatingModal").modal('show');
	var fQty = parseFloat($("#retreatingfQty").val());
	var deleteQty = parseFloat($("#deleteQty").val());
	if(isNaN(deleteQty)){
		toastr.error('请输入退料数！');
		return false;
	}
	if(deleteQty == 0){
		toastr.error('退料数不能为0！');
		return false;
	}
	if(fQty < deleteQty){
		toastr.error('请输入退料数不能大于最大可退料数！');
		return false;
	}
	Showbo.Msg.confirm('确认退回吗？',function(btn){
		if(btn == "yes"){
			$("#confirm_retreating").html("正在提交中。。。");
			$("#confirm_retreating").attr("disabled",true);
			$.ajax({
				url : pathUrl("GetIcitemRecord/deleteIcitemRecord.action"),
				type : "POST",
				dataType : "JSON",
				data : {'id':$("#id").val(),'deleteQty':deleteQty},
				success : function(data) {
					if (data.code == "0000") {
						$('#pickingTable').bootstrapTable('refresh');
						toastr.success(data.message);
						$('#retreatingModal').modal('hide');
					} else if (data.code == "9999") {
						toastr.error(data.message);
					}
				},
				error : function(request) {
					toastr.error('系统出错!');
				},
				complete: function () {
					$("#confirm_retreating").html("确定");
					$("#confirm_retreating").attr("disabled",false);
			    }
			});
		}
	});
});
/*
 * @Description: 退料模态框取消按钮点击事件
 * @param : 
 */
$("#cancel_retreating").click(function(){
	$("#retreatingModal").modal('hide');
});
/*
 * @Description: 初始化发料仓库下拉框里的数据
 * @param : 
 */
function pullDown(){
	$.ajax({
		url : pathUrl("stock/getStockList.action"),
		dataType : "JSON",
		type : 'POST',
		success : function(data) {
//			console.log(data)
			var option = "";
			$("#fStockId").empty();
			option = '<option value="">' + "请选择" + '</option>';
			for (x in data) {
				option += '<option value="' + data[x].fStockID + '">' + data[x].fStockName + '</option>';
			}
			$("#fStockId").html(option);
			$('#fStockId').selectpicker('refresh');
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}
/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#fBillNo,#fSourceBillNo,#fNumber,#fModel,#fStocker,#fName").keypress(function(event){
	if(event.keyCode == "13"){
		initTable();
	}
});